package main

import (
	"fmt"
	"os"

	"git-todo/internal/cmd"
)

func main() {
	if len(os.Args) < 2 {
		fmt.Println("用法: git todo <command> [arguments]")
		fmt.Println("命令:")
		fmt.Println("  add <任务内容>    添加新待办任务")
		fmt.Println("  list             列出待办任务")
		fmt.Println("  done <ID>        根据 ID 标记任务完成")
		fmt.Println("  del <ID>         根据 ID 删除待办任务")
		fmt.Println("  edit <ID> <内容> 根据 ID 修改待办任务")
		return
	}

	switch os.Args[1] {
	case "add":
		cmd.Add(os.Args[2:])
	case "list":
		cmd.List()
	case "done":
		cmd.Done(os.Args[2:])
	case "del":
		cmd.Del(os.Args[2:])
	case "edit":
		cmd.Edit(os.Args[2:])
	default:
		fmt.Println("未知命令:", os.Args[1])
	}
}
